// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.product;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fowo.api.sys.entity.SysFile;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.List;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * ProductSpu 列表项类
 */
@Data
@Schema(title = "SPU管理 列表项")
public class ProductSpuItemVo implements Serializable {

  /**
   * 编号
   */
  @Schema(title = "编号")
  private Long id;

  /**
   * 款名
   */
  @Schema(title = "款名")
  private String spuName;

  /**
   * SPU
   */
  @Schema(title = "SPU")
  private String spu;

  /**
   * 分组
   */
  @Schema(title = "分组")
  private Long group;

  /**
   * 关联分组的名称
   */
  @Schema(title = "关联分组的名称")
  private String groupName;

  /**
   * 型号
   */
  @Schema(title = "型号")
  private String model;

  /**
   * 单位
   */
  @Schema(title = "单位")
  private String unit;

  /**
   * 状态
   */
  @Schema(title = "状态")
  private String salesStatus;

  /**
   * 分类
   */
  @Schema(title = "分类")
  private Long classify;

  /**
   * 关联分类的分类名称
   */
  @Schema(title = "关联分类的分类名称")
  private String classifyName;

  /**
   * 品牌
   */
  @Schema(title = "品牌")
  private Long brand;

  /**
   * 关联品牌的名称
   */
  @Schema(title = "关联品牌的名称")
  private String brandName;

  /**
   * 开发人
   */
  @Schema(title = "开发人")
  private Long developer;

  /**
   * 关联开发人的显示用户名
   */
  @Schema(title = "关联开发人的显示用户名")
  private String developerName;

  /**
   * 产品负责人
   */
  @Schema(title = "产品负责人")
  private Long principal;

  /**
   * 关联产品负责人的显示用户名
   */
  @Schema(title = "关联产品负责人的显示用户名")
  private String principalName;

  /**
   * 产品标签
   */
  @Schema(title = "产品标签")
  private String label;

  /**
   * 信息一
   */
  @Schema(title = "信息一")
  private String info1;

  /**
   * 信息二
   */
  @Schema(title = "信息二")
  private String info2;

  /**
   * 电镀颜色
   */
  @Schema(title = "电镀颜色")
  private String epColor;

  /**
   * 关联辅料数
   */
  @Schema(title = "关联辅料数")
  private String accessoriesNum;

  /**
   * 附件
   */
  @Schema(title = "附件")
  private List<SysFile> attachment;

  /**
   * 采购员
   */
  @Schema(title = "采购员")
  private Long buyer;

  /**
   * 关联采购员的显示用户名
   */
  @Schema(title = "关联采购员的显示用户名")
  private String buyerName;

  /**
   * 采购交期
   */
  @Schema(title = "采购交期")
  private Integer purchasingDeliveryTime;

  /**
   * 采购成本
   */
  @Schema(title = "采购成本")
  private java.math.BigDecimal procurementCost;

  /**
   * 采购备注
   */
  @Schema(title = "采购备注")
  private String remarks;

  /**
   * 公制英制
   */
  @Schema(title = "公制英制")
  private String metricOrBritish;

  /**
   * 产品长度
   */
  @Schema(title = "产品长度")
  private java.math.BigDecimal productLength;

  /**
   * 产品宽度
   */
  @Schema(title = "产品宽度")
  private java.math.BigDecimal productWidth;

  /**
   * 产品高度
   */
  @Schema(title = "产品高度")
  private java.math.BigDecimal productHeight;

  /**
   * 产品净重
   */
  @Schema(title = "产品净重")
  private java.math.BigDecimal productNet;

  /**
   * 产品毛重
   */
  @Schema(title = "产品毛重")
  private java.math.BigDecimal productGross;

  /**
   * 包装高度
   */
  @Schema(title = "包装高度")
  private java.math.BigDecimal packageHeight;

  /**
   * 包装宽度
   */
  @Schema(title = "包装宽度")
  private java.math.BigDecimal packageWidth;

  /**
   * 包装长度
   */
  @Schema(title = "包装长度")
  private java.math.BigDecimal packageLength;

  /**
   * 外箱高度
   */
  @Schema(title = "外箱高度")
  private java.math.BigDecimal boxHeight;

  /**
   * 外箱宽度
   */
  @Schema(title = "外箱宽度")
  private java.math.BigDecimal boxWidth;

  /**
   * 外箱长度
   */
  @Schema(title = "外箱长度")
  private java.math.BigDecimal boxLength;

  /**
   * 单箱重量
   */
  @Schema(title = "单箱重量")
  private java.math.BigDecimal packingWeight;

  /**
   * 单箱数量
   */
  @Schema(title = "单箱数量")
  private Integer packingNum;

  /**
   * 产品材质
   */
  @Schema(title = "产品材质")
  private String material;

  /**
   * 物流计价方式
   */
  @Schema(title = "物流计价方式")
  private String logisticsPriceType;

  /**
   * 采购计价方式
   */
  @Schema(title = "采购计价方式")
  private String purchasePriceType;

  /**
   * 主材价格
   */
  @Schema(title = "主材价格")
  private String priceType;

  /**
   * 申报单价
   */
  @Schema(title = "申报单价")
  private java.math.BigDecimal customsCharges;

  /**
   * 申报货币
   */
  @Schema(title = "申报货币")
  private String customsCurrency;

  /**
   * 中文报关名
   */
  @Schema(title = "中文报关名")
  private String chineseName;

  /**
   * 英文报关名
   */
  @Schema(title = "英文报关名")
  private String englishName;

  /**
   * 报关单位
   */
  @Schema(title = "报关单位")
  private String exporter;

  /**
   * 报关规格型号
   */
  @Schema(title = "报关规格型号")
  private String exportModel;

  /**
   * 原产国
   */
  @Schema(title = "原产国")
  private String originalPlace;

  /**
   * 境内货源地
   */
  @Schema(title = "境内货源地")
  private String chinaSource;

  /**
   * 征免
   */
  @Schema(title = "征免")
  private String exemption;

  /**
   * 特殊属性
   */
  @Schema(title = "特殊属性")
  private String specialProperties;

  /**
   * 材质
   */
  @Schema(title = "材质")
  private String customsMaterial;

  /**
   * 用途
   */
  @Schema(title = "用途")
  private String customsUse;

  /**
   * 内部编码
   */
  @Schema(title = "内部编码")
  private String customsCode;

  /**
   * 出口享惠情况
   */
  @Schema(title = "出口享惠情况")
  private String customsDiscounts;

  /**
   * 品牌类型
   */
  @Schema(title = "品牌类型")
  private String customsBrand;

  /**
   * 产品型号
   */
  @Schema(title = "产品型号")
  private String customsModel;

  /**
   * 配货备注
   */
  @Schema(title = "配货备注")
  private String customsRemark;

  /**
   * 织造方式
   */
  @Schema(title = "织造方式")
  private String customsWeave;

  /**
   * 清关图片
   */
  @Schema(title = "清关图片")
  private List<SysFile> customsImg;

  /**
   * 质检方式
   */
  @Schema(title = "质检方式")
  private String checkType;

  /**
   * 是否开启批次管理
   */
  @Schema(title = "是否开启批次管理")
  private Boolean isBatch;

  /**
   * 默认仓库
   */
  @Schema(title = "默认仓库")
  private Long defaultWarehouse;

  /**
   * 关联默认仓库的仓库名称
   */
  @Schema(title = "关联默认仓库的仓库名称")
  private String defaultWarehouseName;

  /**
   * 上架策略
   */
  @Schema(title = "上架策略")
  private String putaway;

  /**
   * 盘点周期
   */
  @Schema(title = "盘点周期")
  private Integer stocktaking;

  /**
   * 产品类型
   */
  @Schema(title = "产品类型")
  private String type;

  /**
   * 删除标记
   */
  @Schema(title = "删除标记")
  private Boolean delFlag;

  /**
   * 更新人
   */
  @Schema(title = "更新人")
  private Long lastUpdateUser;

  /**
   * 更新时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "更新时间")
  private java.util.Date lastUpdateTime;

  /**
   * 创建人
   */
  @Schema(title = "创建人")
  private Long createUser;

  /**
   * 创建时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "创建时间")
  private java.util.Date createTime;

  /**
   * 工作流状态
   */
  @Schema(title = "工作流状态")
  private Integer wfStatus;
}
